package com.witmore.neutron.ai.web.controller.vo;

import lombok.Data;

import java.util.List;

/**
 * 插件组视图对象
 *
 * @author 豆子高
 * @since 2025-01-16
 */
@Data
public class PluginGroupVO {

    private Integer id;

    /**
     * 插件组编码，唯一标识（如：stock_alert）
     */
    private String groupCode;

    /**
     * 插件组名称（如：股票异动预警）
     */
    private String groupName;

    /**
     * 插件组类型（1: 工具类, 2: 金融类, 3: 通用能力类等）
     */
    private Integer groupType;

    /**
     * 插件组类型名称
     */
    private String groupTypeName;

    /**
     * 插件组描述
     */
    private String groupDesc;

    /**
     * 是否启用（0:禁用 1:启用）
     */
    private Integer enabled;

    /**
     * 是否已绑定到当前智能体
     */
    private Boolean isBound;

    /**
     * 绑定优先级
     */
    private Integer priority;

    /**
     * 插件组内的插件列表
     */
    private List<PluginVO> plugins;
}